كيفية تثبيت حزمة LEMP على أوبونتو 18.04
مقدمة
في عالم استضافة مواقع الويب، تُعتبر حزمة LEMP واحدة من أكثر البيئات شيوعًا لتشغيل خوادم الويب. وهي اختصار لأربعة مكونات رئيسية: Linux (نظام التشغيل)، Nginx (خادم الويب)، MySQL أو MariaDB (قاعدة البيانات)، و PHP (لغة البرمجة). تقدم هذه الحزمة بديلاً عن حزمة LAMP (التي تستخدم Apache بدلاً من Nginx) وهي مفضلة لدى العديد من المطورين والمشرفين على الخوادم لسرعتها وكفاءتها في التعامل مع حمل المرور العالي.
في هذا المقال، سنتناول خطوات تثبيت حزمة LEMP على نظام أوبونتو 18.04 بطريقة مفصلة وشاملة. سنتعرف على كيفية تثبيت Nginx، MySQL، PHP، بالإضافة إلى إعدادها للعمل معًا بشكل مثالي.
المتطلبات الأساسية
قبل البدء في تثبيت حزمة LEMP، تأكد من أنك تستوفي المتطلبات الأساسية التالية:
-
جهاز يعمل بنظام Ubuntu 18.04 (أو خادم افتراضي أو VPS يعمل على Ubuntu 18.04).
-
وصول إلى الخادم باستخدام صلاحيات الجذر (Root) أو حساب مستخدم مع صلاحيات sudo.
-
اتصال بالإنترنت لتنزيل الحزم المطلوبة.
الخطوة الأولى: تحديث النظام
قبل أن تبدأ في تثبيت أي حزمة أو برنامج، من الأفضل دائمًا تحديث النظام لضمان أنك تستخدم أحدث الإصدارات من الحزم المتاحة. لتحديث النظام، قم بتشغيل الأوامر التالية:
bashsudo apt update sudo apt upgrade -y
الخطوة الثانية: تثبيت Nginx
Nginx هو خادم ويب مفتوح المصدر يستخدم بشكل أساسي لتقديم المواقع الإلكترونية. لبدء تثبيت Nginx على Ubuntu 18.04، اتبع الخطوات التالية:
-
قم بتثبيت Nginx عبر الأمر التالي:
bashsudo apt install nginx -y -
بعد التثبيت، تحقق من حالة خادم Nginx باستخدام الأمر التالي:
bashsudo systemctl status nginxإذا كان Nginx يعمل بشكل صحيح، سترى حالة الخدمة على النحو التالي:
arduinoActive: active (running) -
قم بفتح المتصفح الخاص بك وادخل عنوان IP الخاص بالخادم. إذا كانت التثبيتات تعمل بشكل صحيح، سترى صفحة الترحيب الافتراضية لـ Nginx.
الخطوة الثالثة: تثبيت MariaDB (قاعدة البيانات)
في حزمة LEMP، يمكن استخدام MySQL أو MariaDB كقاعدة بيانات. في هذا الدليل، سنستخدم MariaDB، وهي قاعدة بيانات مفتوحة المصدر تعتبر بديلًا قويًا لـ MySQL.
لتثبيت MariaDB على أوبونتو 18.04، استخدم الأوامر التالية:
-
قم بتثبيت MariaDB:
bashsudo apt install mariadb-server mariadb-client -y -
بعد التثبيت، قم بتشغيل خدمة MariaDB:
bashsudo systemctl start mariadb -
تأكد من أن MariaDB تعمل بشكل صحيح:
bashsudo systemctl status mariadbيجب أن ترى الرسالة التالية إذا كانت الخدمة تعمل بشكل صحيح:
arduinoActive: active (running) -
قم بتأمين تثبيت MariaDB عن طريق تشغيل الأمر التالي:
bashsudo mysql_secure_installationسيسمح لك هذا الأمر بتحديد كلمة مرور الجذر لمخدم MariaDB وتكوين بعض الإعدادات الأمنية الأخرى.
الخطوة الرابعة: تثبيت PHP
PHP هي لغة البرمجة المستخدمة لتنفيذ السكربتات على الخادم وتعمل جنبًا إلى جنب مع Nginx و MariaDB في بيئة LEMP. لتثبيت PHP والإصدارات المطلوبة من المكتبات على أوبونتو 18.04، قم بالخطوات التالية:
-
أضف مستودع PHP:
bashsudo add-apt-repository ppa:ondrej/php sudo apt update -
قم بتثبيت PHP مع الحزم اللازمة:
bashsudo apt install php-fpm php-mysql php-cli php-xml php-mbstring php-curl php-zip php-gd php-opcache -y -
تحقق من أن PHP تم تثبيتها بنجاح:
bashphp -vيجب أن تظهر النسخة المثبتة من PHP.
الخطوة الخامسة: تكوين Nginx للعمل مع PHP
بعد تثبيت Nginx و PHP، يجب عليك تكوين Nginx ليعمل مع PHP. للقيام بذلك، سنحتاج إلى تعديل ملفات إعدادات Nginx لتوجيه الطلبات إلى خادم PHP.
-
افتح ملف الإعدادات الافتراضي لـ Nginx:
bashsudo nano /etc/nginx/sites-available/default -
ابحث عن السطر التالي (أو أضفه إذا لم يكن موجودًا) داخل كتلة
server:nginxindex index.php index.html index.htm;تأكد من أن السطر يشير إلى ملف
index.phpقبلindex.html. -
ابحث عن الكود التالي:
nginxlocation ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }تأكد من أن الرقم 7.x في
php7.x-fpm.sockيتطابق مع الإصدار المثبت من PHP. -
احفظ الملف وأغلقه. ثم تحقق من إعدادات Nginx للتأكد من عدم وجود أخطاء:
bashsudo nginx -t -
إذا لم تكن هناك أخطاء، قم بإعادة تحميل Nginx لتطبيق التغييرات:
bashsudo systemctl reload nginx
الخطوة السادسة: اختبار التكوين
لتأكد من أن كل شيء يعمل بشكل صحيح، قم بإنشاء ملف PHP بسيط لاختبار إعداد PHP مع Nginx.
-
اذهب إلى المجلد الرئيسي لموقعك:
bashsudo nano /var/www/html/info.php -
أضف الكود التالي في الملف:
phpphpinfo(); ?> -
احفظ الملف وأغلقه.
-
في المتصفح، اذهب إلى:
arduinohttp://<عنوان_IP_الخادم>/info.phpإذا تم تكوين PHP بشكل صحيح، يجب أن ترى صفحة تعرض معلومات عن تكوين PHP على الخادم.
الخطوة السابعة: تفعيل وإدارة الخوادم
من أجل ضمان استقرار النظام، من الأفضل تفعيل بعض الخدمات لتبدأ تلقائيًا عند بدء تشغيل الخادم. استخدم الأوامر التالية لتفعيل الخدمات الضرورية:
-
تفعيل خدمة Nginx:
bashsudo systemctl enable nginx -
تفعيل خدمة MariaDB:
bashsudo systemctl enable mariadb -
تفعيل خدمة PHP-FPM:
bashsudo systemctl enable php7.x-fpm
الخلاصة
لقد قمنا بتثبيت حزمة LEMP على خادم يعمل بنظام أوبونتو 18.04 من خلال تثبيت Nginx، MariaDB (أو MySQL)، و PHP. باستخدام هذه الخطوات، أصبح لديك الآن بيئة استضافة ويب قوية ومرنة قادرة على التعامل مع حركة مرور عالية وأداء متميز.
تعتبر حزمة LEMP خيارًا ممتازًا لتشغيل تطبيقات الويب مثل WordPress، Joomla، وDrupal، وكذلك للتطبيقات المخصصة الأخرى.

